JavaScript 列表
列表是一系列值的顺序集合,可以含有任何类型。
字面量
,并用 [] 表示。
属性
length:可以用length属性访问长度- 也可以给它赋值,赋值后会导致长度变 化(用
undefined填充);
- 也可以给它赋值,赋值后会导致长度变 化(用
方法
- 索引:
arr[i],如果超出范围则为undefined。- 可以通过索引赋值,如果超出范围也会导致长度变化;
indexOf(item):搜索位置slice(start, end):切片push(item), pop:向末尾添加、删除元素;unshift(item), shift:在开头添加、删除元素;sort:排序;reverse:反转;splice(start, num, items...):接收 2 个数字和任意数量元素,从指定的索引开始删除然后添加;concat:接收任意个元素和列表,然后拆开;join:用指定的字符串连接起来;- 迭代:
for (const item of arr)
高阶方法
列表的高阶方法接受一个函数作为参数,注意给函数传入的是 3 个参数(元素、下标和自身):
map:reducefilter
实用逐元函数
arr.every():判断是否所有都符合条件;arr.find():查找符合条件的第一个元素;arr.findIndex():返回元素的索引;arr.forEach():不需要返回值。